package com.example.deepseek.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.deepseek.model.ChatMessageEntity;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 聊天消息Mapper接口
 * SQL 映射全部移到 XML 文件中
 */
@Repository
public interface ChatMessageMapper extends BaseMapper<ChatMessageEntity> {

    /**
     * 根据会话ID查询所有消息，按时间戳排序
     */
    List<ChatMessageEntity> selectBySessionIdOrderByTimestamp(String sessionId);

    /**
     * 根据会话ID删除所有消息（逻辑删除）
     */
    int deleteBySessionId(String sessionId);

    /**
     * 根据会话ID物理删除所有消息
     */
    int physicalDeleteBySessionId(String sessionId);
}